# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')

class FT_05a1:
    result=[]
    analysisDecription = ['自定义消息体长度：','远程指令流水号：','终端与平台认证状态：','远程控制指令执行状态：']
    analysis05a1Length=[2,2,1,1]

    def LogicAisle(self, protocolStr, header):
        s = protocolStr[0:4]
        header.append(self.analysisDecription[0] + s + '\n')
        s = protocolStr[4:8]
        header.append(self.analysisDecription[1] + s + '\n')
        s=protocolStr[8:10]
        msg=''
        if s=="00":
            msg='秘钥正确，认证通过'
        elif s=='01':
            msg='秘钥不正确'
        elif s=='02':
            msg='终端未收到秘钥（随机码发送成功后等待10秒）'
        elif s=='03':
            msg='时序错误（应先发送远程控制请求）'
        header.append(self.analysisDecription[2] + s + ': '+msg + '\n')
        s=protocolStr[10:12]
        msg=''
        if s=="00":
            msg='无效数据'
        elif s=='01':
            msg='执行成功'
        elif s=='02':
            msg='执行未成功'
        elif s=='03':
            msg='执行中'
        elif s=='04':
            msg='安全认证未通过（与受控模块）'
        elif s=='05':
            msg='超时'
        elif s=='06':
            msg='IG信号开，车辆不可控'
        header.append(self.analysisDecription[3] + s + ': ' + msg + '\n')
        self.result=header
